// Node.js 常用工具
// util 是一个Node.js 核心模块，提供常用函数的集合，用于弥补核心JavaScript 的功能 过于精简的不足。

var util = require('util');
function Base() {
    this.name = 'base';
    this.base = 1991;
    this.sayHello = function () {
        console.log('hello ' + this.name);
    };

}

Base.prototype.showName = function () {
    console.log(this.name);
};

function Sub() {
    this.name = 'sub';
}

util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);

var objSub = new Sub();
objSub.showName();
// objSub.sayHello();
console.log(objSub);


// inspect
console.log('------util.inspect------');
function Person() {
    this.name = 'person';
    this.toString = function () {
        return this.name;
    }
};

var objPerson = new Person();
console.log(util.inspect(objPerson));
console.log(util.inspect(objPerson, true));


// isArray
console.log('------util.isArray------');
console.log('[].isArray=' + util.isArray([]));
console.log('new Array()=' + util.isArray(new Array()));
console.log('{}.isArray=' + util.isArray({}));
